package com.company.ecis.service;

import com.company.ecis.entity.Userinfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.company.ecis.entity.vo.UserinfoSmallVO;
import com.company.ecis.entity.vo.UserinfoVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author testjava
 * @since 2022-08-04
 */

public interface UserinfoService extends IService<Userinfo> {
        /**
         * 登录使用接口
         * @param userinfoVO 前端发送的用户名和密码
         * @return 用户信息
         */
        Userinfo selectOneByUsernameAndPassword(UserinfoVO userinfoVO);

        /**
         * 注册使用接口
         * @param userinfo 用户信息
         * @return 操作状态码
         */
        boolean insertUserinfo(Userinfo userinfo);

    /**
     * 校验用户支付密码是否相同
     * @param userId 用户id
     * @param payPassword 支付密码
     * @return 用户信息
     */
    Userinfo selectOneByUserIdAndPayPassword(int userId,int payPassword);

    /**
     * 获取用户 用户id 和 用户名 接口
     * @param userId   用户id
     * @param username 用户名
     * @return 用户信息
     */
    Userinfo selectOneByUserIdAndUsername(int userId,String username);
}
